<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html 	xmlns="http://www.w3.org/1999/xhtml"
		xmlns:ui="http://java.sun.com/jsf/facelets"
		xmlns:h="http://java.sun.com/jsf/html"
		xmlns:f="http://java.sun.com/jsf/core"
		xmlns:p="http://primefaces.org/ui">
		
<ui:composition template="/WEB-INF/templates/areaslogadas/layout.xhtml">	
 <ui:define name="principal">	
	<h:head> 
			<title>Cadastro de Grupos</title>
	</h:head>
	<h:body>
			<div>
	   	    <h:form prependId="false" id="tabela">
					<p:panel>
						<p:panelGrid styleClass="tabelaPadrao" >
							<p:row>  
								<p:column>
									<h:outputLabel value ="Informe o nome do grupo: "  for = "grupo" />
									<h:inputText id="nome" label="nome" value ="#{grupoController.grupo.nomeGrupo}" maxlength ="14" size ="40"/>	
								</p:column>
								<p:column>
									<h:commandButton id="btnconsultar" value="Consultar" actionListener="#{grupoController.listaGrupo}"/>	
								</p:column>					
							</p:row>
						</p:panelGrid>
					</p:panel>
					
					<p:dataTable var="grupo" value="#{grupoController.listaGrupo}" rowKey="#{grupo.idGrupo}" 
								 selection="#{grupoController.selectedGrupo}" selectionMode="single">
					
						<p:column>
								<f:facet name= "header">
									<h:outputText value = "ID"/>
								</f:facet>
									<h:outputText value = "#{grupo.idGrupo}"/>				
						</p:column>
						
						<p:column>
								<f:facet name="header">
									<h:outputText value = "Grupo"/>
								</f:facet>
									<h:outputText value = "#{grupo.nomeGrupo}"/>
						</p:column>
					
					</p:dataTable>
					<p:column>
						<f:facet name="header">
							<h:outputText value="Novo Grupo"/>
						</f:facet>
						<p:commandButton actionListener="#{grupoController.prepararAdicionarGrupo}"
							value ="Novo Usuario" update=":infosGrupo" oncomplete="dialogGerGrupo.show()"/>
					</p:column>
						<p:column>
							<f:facet name="header">
									<h:outputText value="Alterar"/>
							</f:facet>
								<p:commandButton actionListener="#{grupoController.prepararAlterarGrupo}" 
								value="Alterar" update=":infosAltGrupo" oncomplete="dialogGerAltGrupo.show()">
									</p:commandButton>
						</p:column>
							
						<p:column>
								<f:facet name="header">
									<h:outputText value="Excluir"/>
								</f:facet>
								<p:commandButton value="Excluir" title="Excluir" onclick="exclusaoGrupo.show()">
								 <f:setPropertyActionListener target="#{grupoController.grupo}" value="#{grupo}" />
								</p:commandButton>
					 	</p:column>
					 	
					 </h:form>
					
					 <h:form id="dlg">
            <p:confirmDialog message="Deseja realmente excluir este registro?"  hideEffect="explode" header="Aviso" severity="alert" widgetVar="exclusao" modal="true">
                <p:commandButton id="btnSim" value="Sim" oncomplete="exclusaoGrupo.hide();" actionListener="#{grupoController.excluirGrupo}" update=":tabela"/>
                <p:commandButton id="btnNao" value="Não" onclick="exclusao.hide();" type="button"/>
            </p:confirmDialog>
        </h:form>      
				
			<p:dialog header="Cadastrar Grupos" widgetVar="dialogGerGrupo"
					  resizable="false" modal="true" showEffect="slide" width="500">
				<h:form prependId="false" id="infosGrupo" >
					<h:panelGrid columns="2" style="margin-bottom:10px">
							<h:outputLabel for="nomegrupo" value ="Nome Grupo"/>
								<h:inputText id="nomegrupo" value="#{grupoController.grupo.nomeGrupo}" maxlength="25"/>
					<p:commandButton update=":tabela" oncomplete="dialogGerGrupo.hide();" 				
							actionListener="#{grupoController.adicionarGrupo}" value="Inserir Grupo"/> 
							                                    
					</h:panelGrid>	
				</h:form>
			
			</p:dialog>	
			
			<p:dialog header="Alteração de Grupo" widgetVar="dialogGerAltGrupo"
					  resizable="false" modal="true" showEffect="slide" width="500">
				<h:form prependId="false" id="infosAltGrupo" >
					<h:panelGrid columns="2" style="margin-bottom:10px">
						<h:outputLabel for="NomeGrupo" value ="nomeGrupo"/>
							<h:inputText id="Alterar_NomeGrupo" value ="#{grupoController.grupo.nomeGrupo}" maxlength="25"/>
	
						<p:commandButton update=":tabela" oncomplete="dialogGerAltGrupos.hide();"
							actionListener="#{usuarioController.alterarGrupo}" value="Alterar Grupo"/>	
					</h:panelGrid>	
				</h:form>
			
			</p:dialog>	
		</div>
	</h:body>		
	</ui:define>
</ui:composition>
</html>